package com.ad.common.utils;

import java.util.regex.Pattern;

public class PatternUtils {

	public static final String SINA_PATTERN_STR = "<div\\s*?class=\"list_person clearfix\">\\s*?" +
	"<div\\s*?class=\"person_pic\">\\s*?<a.*?href=\"(.*?)\".*?title=\"(.*?)\".*?>[\\s]*?<img.*?src=\"(.*?)\".*?>[\\s]*?</a>[\\s]*?</div>[\\s]*?" +
			"(<div\\s*?class=\"person_adbtn\">[\\s\\S]*?</div>){0,1}\\s*?" +
			"<div\\s*?class=\"person_detail\">\\s*?" +
			"<p\\s*?class=\"person_name\">[\\s\\S]*?</p>\\s*?" +
			"<p\\s*?class=\"person_addr\">\\s*?<span\\s*?class=\".*?m_icon\"\\s*?title=\"(.*?)\">\\s*?</span>\\s*?<span\\s*?>(.*?)</span>[\\s\\S]*?</p>[\\s\\S]*?" +
			"<p\\s*?class=\"person_num\">\\s*?" +
			"<span>[\\s\\S]*?<a.*?>\\s*?([\\d\\D]*?)\\s*?</a>\\s*?</span>\\s*?" +//关注
			"<span>[\\s\\S]*?<a.*?>\\s*?([\\d\\D]*?)\\s*?</a>\\s*?</span>\\s*?" + 	//粉丝
			"<span>[\\s\\S]*?<a.*?>\\s*?([\\d\\D]*?)\\s*?</a>\\s*?</span>\\s*?</p>[\\s\\S]*?" +
			"(<div\\s*?class=\"person_info\">[\\s]*?<p>([\\s\\S]*?)</p>[\\s]*?</div>[\\s\\S]*?){0,1}" +
			"(<p\\s*?class=\"person_label\">([\\s\\S]*?)</p>){0,1}[\\s\\S]*?" +
			"</div>\\s*?" +
			"</div>";		//微博标签：
	/**
	 * 从新浪微博解析信息的正则表达式
	 * 1:微博地址
	 * 2：微博名称
	 * 3：头像地址
	 * 4：null
	 * 5：性别
	 * 6：地址
	 * 7：关注
	 * 8：粉丝
	 * 9：微博数
	 * 10:
	 * 11:简介
	 * 12:
	 * 13:标签
	 */
	public static final Pattern SINA_PATTERN = Pattern.compile(SINA_PATTERN_STR);
	
	public static final String QQ_PATTERN_STR = "<li[\\s\\S]*?class=\"pic\">[\\s\\S]*?<a[\\s\\S]*?>[\\s\\S]*?<img[\\s\\S]*?src=\"(.*?)\"[\\s\\S]*?</a>[\\s\\S]*?</li>[\\s\\S]*?" +
			"<li\\s*?class=\"detail\">[\\s\\S]*?class=\"userName\">(.*?)</span>[\\s\\S]*?class=\"userNums\">[\\s\\S]*?" +
			"(<a.*?>\\s*?(.*?)\\s*?<strong[\\s\\S]*?>(\\d*?)</strong>[\\s\\S]*?</a>[\\s\\S]*?)?" +
			"(<a.*?>\\s*?(.*?)?\\s*?<strong[\\s\\S]*?>(\\d*?)</strong>[\\s\\S]*?</a>[\\s\\S]*?)?" +
			"(<a.*?>\\s*?(.*?)?\\s*?<strong[\\s\\S]*?>(\\d*?)</strong>[\\s\\S]*?</a>[\\s\\S]*?)?" +
			"(<a.*?>\\s*?(.*?)?\\s*?<strong[\\s\\S]*?>(\\d*?)</strong>[\\s\\S]*?</a>[\\s\\S]*?)?" +
			"</div>[\\s\\S]*?</li>" ;
	/**
	 * 1:头像地址
	 * 2、名称
	 * 3、
	 * 4、广播
	 * 5、广播数
	 * 6、
	 * 7、听众
	 * 8、听众数
	 * 9、
	 * 10、他收听
	 * 11、他收听数
	 * 12、
	 * 13、收录他
	 * 14、收录他的数
	 */
	public static final Pattern QQ_PATTERN = Pattern.compile(QQ_PATTERN_STR);

	public final static String QQ_PATTERN_COMPANY_STR = "<div\\s*?class=\"m_profile co_m_profile clear\">[\\s\\S]*?" +
				"<div\\s*?class=\"lc\">[\\s\\S]*?<img[\\s\\S]*?src=\"(\\S*?)\"[\\s\\S]*?</div>[\\s\\S]*?" +
				"<div\\s*?class=\"rc\">[\\s\\S]*?class=\"text_user\">(.*)</span>[\\s\\S]*?</div>[\\s\\S]*?" +
				"<div\\s*?class=\"co_m_profile_data clear co_bgr3\">[\\s\\S]*?" +
				"<ul[\\s\\S]*?" +
				"<li[\\s\\S]*?span[\\s\\S]*?>([\\s\\S]*?)</span>[\\s\\S]*?<a[\\s\\S]*?>([\\s\\S]*?)</a>[\\s\\S]*?</li>[\\s\\S]*?" +
				"<li[\\s\\S]*?span[\\s\\S]*?>([\\s\\S]*?)</span>[\\s\\S]*?<a[\\s\\S]*?>([\\s\\S]*?)</a>[\\s\\S]*?</li>[\\s\\S]*?" +
				"<li[\\s\\S]*?span[\\s\\S]*?>([\\s\\S]*?)</span>[\\s\\S]*?<a[\\s\\S]*?>([\\s\\S]*?)</a>[\\s\\S]*?</li>[\\s\\S]*?" +
				"</ul>[\\s\\S]*?" +
				"</div>[\\s\\S]*?" +
			"</div>";

	/**
	 * 企业信息获取的正则
	 * 1、头像地址
	 * 2、昵称
	 * 3、听众
	 * 4、听众数
	 * 5、收听
	 * 6、收听数
	 * 7、广播
	 * 8、广播数
	 */
	public static final Pattern QQ_PATTERN_COMPANY = Pattern.compile(QQ_PATTERN_COMPANY_STR);
}
